package com.kotlin.book.util

import android.content.Context
import android.icu.text.SimpleDateFormat
import android.icu.util.Calendar
import android.widget.ImageView
import com.bumptech.glide.Glide
import java.util.Locale

object Util {
    // 扩展函数，用于将 dp 转换为 px
    fun dpToPx(dp: Int, context: Context): Int {
        val density = context.resources.displayMetrics.density
        return (dp * density).toInt()
    }

    /**
     * 加载图片到指定的 ImageView。
     *
     * 此方法根据输入的参数类型（URL 或资源 ID）动态加载图片。
     *
     * @param source 图片来源，可以是 String（URL）或 Int（资源 ID）。
     * @param imageView 要加载图片的目标 ImageView。
     * @param context 上下文，用于初始化 Glide。
     */
    fun getImage(source: Any, imageView: ImageView, context: Context) {
        Glide.with(context)
            .load(source)
            .into(imageView)
    }

    fun getFormatterTime(): String {
        val calendar = Calendar.getInstance()
        val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
        return formatter.format(calendar.time)
    }
}